package com.rich.group.mapper;

import com.rich.group.pojo.GroupBuy;
import com.rich.group.vo.GroupBuySearchVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author minicoco
 * @version 1.0
 * @date 2021/8/16 10:38
 */
@Mapper
public interface GroupBuyMapper {


    /**
     * 添加团购信息
     * @param groupBuy
     */
    void addGroupBuy(GroupBuy groupBuy);


    /**
     * 修改状态
     * @param id
     * @param status
     */
    void updateStatus(@Param("id") Long id,
                      @Param("status") String status);

    /**
     * 开团
     * @param groupBuy
     */
    void updateById(GroupBuy groupBuy);

    /**
     * 删除
     * @param id
     */
    void removeGroupBuy(Long id);

    /**
     * 经纪人短列表
     * @return
     */
    List<GroupBuy> getBrokerList();


    /**
     * 客户端列表
     * @return
     */
    List<GroupBuy> getUserList();

    /**
     * 查询单条
     * @param id
     * @return
     */
    GroupBuy fineOneById(Long id);

    /**
     * 修改参团人数
     * @param groupId
     * @param i
     */
    void updateJoinNum(@Param("groupId") Long groupId, @Param("i") int i);

    /**
     * 后台管理人信息
     * @param groupBuySearchVo
     * @return
     */
    List<GroupBuy> getBackgroundList(GroupBuySearchVo groupBuySearchVo);

}
